package xul.alberti.guardarRuta;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;

import javax.swing.JOptionPane;

/**
 * 
 * @author Jaume Albertí Llompart
 *
 */

public class GuardarRuta {
		
	/**
	 * Este método guardará la ruta que nos passen por String
	 * @param patchStr cadena de carácteres donde se pasa la ruta donde se encuentra la carpeta del proyecto XUL
	 */
	public void savePatch(String patchStr){
	
		File file = new File("patch.txt");
		FileWriter writePatch;
	
		try{
			writePatch = new FileWriter(file);
			
			char arrayPatch [] = patchStr.toCharArray();
			int longArray = arrayPatch.length;
			
			for (int i = 0; i < longArray; i++){
				writePatch.write(arrayPatch[i]);
			}
			
			try{
				writePatch.close();
			}catch (IOException e) {
				JOptionPane.showMessageDialog(null, "Error al cerrar el flujo FileWriter de guardaRruta", "Error al cerrar flujo", JOptionPane.ERROR_MESSAGE);
			}
			
			
		}catch (FileNotFoundException e){
			JOptionPane.showMessageDialog(null, "Error classe FileWriter para guardar la ruta", "Error al escribir ruta", JOptionPane.ERROR_MESSAGE);
		}catch (IOException e){
			JOptionPane.showMessageDialog(null, "Error classe FileWriter para guardar la ruta IOException", "Error al escribir ruta", JOptionPane.ERROR_MESSAGE);
		}
	}

}
